package cn.com.huzo.repository.inventory;

import cn.com.huzo.model.entities.inventory.StockOutLinesEntity;
import huzofw.repository.GenericRepository;
import java.util.List;

/**
 * 领料出库细数据访问对象接口。
 *
 * @author 吴旭
 */
public interface StockOutLinesRepository extends GenericRepository<StockOutLinesEntity, String> {

    /**
     * 根据标识取得明细。
     *
     * @param headerId 领料单主表标识
     * @return 明细
     */
    List<StockOutLinesEntity> fetchByHeaderId(Long headerId);

    /**
     * 根据选择的领料单，增加出库单明细。
     *
     * @param headerId 主表ID
     * @param rsHeaderId 领料单ID
     * @param userId 操作者
     * @return 影响行数
     */
    Integer insert(Long headerId, Long rsHeaderId, Long userId);

    /**
     * 补充和领料单的差值到领料出库明细。
     *
     * @param headerId 主表ID
     * @param rsHeaderId 领料单ID
     * @param userId 操作者
     * @return 影响行数
     */
    Integer supplement(Long headerId, Long rsHeaderId, Long userId);
}
